package cn.iocoder.yudao.module.indicator.service.element;

import cn.iocoder.yudao.framework.common.pojo.PageResult;
import cn.iocoder.yudao.module.indicator.domain.dto.ElementDataDto;
import cn.iocoder.yudao.module.indicator.domain.entity.ElementData;

import java.util.List;

/**
 * @author ZYW
 * @description: TODO
 * @date 2023-12-26 9:45
 */
public interface ElementService {
    /**
     * 新增元素
     * @param elementDataDto
     * @return
     */
    Integer insertElementData(ElementDataDto elementDataDto);

    /**
     * 修改元素
     * @param elementDataDto
     * @return
     */
    Integer updateElementData(ElementDataDto elementDataDto);

    /**
     * 删除元素
     * @param id
     * @return
     */
    Integer deleteElementData(String id);

    /**
     * 查询元素
     * @param elementDataDto
     * @return
     */
    List<ElementData> queryElementData(ElementDataDto elementDataDto);

    /**
     * 查询元素
     *
     * @param elementDataDto 分页请求
     * @return 字典数据分页列表
     */
    PageResult<ElementData> getDictDataPage(ElementDataDto elementDataDto);
}
